// 子模块user路径：store/user.js
export default {
	// 开启命名空间
	namespaced:true,
	state:{
		// 地址数据
		addressListDataStore:JSON.parse(uni.getStorageSync('userAddress') || '{}'),
		// 用户验证token
		token:JSON.parse(uni.getStorageSync('userToken')|| '{}'),
		// 用户信息
		userInfo:JSON.parse(uni.getStorageSync('userInfo')||'{}'),
		// 判断是否从购物车跳转登录
		redirectInfo:null
	},
	getters:{
		//链接具体收获地址
		addressStr(state){
			if(!state.addressListDataStore.provinceName) return ''
			return state.addressListDataStore.provinceName+state.addressListDataStore.cityName+state.addressListDataStore.countyName+state.addressListDataStore.detailInfo
		}
	},
	mutations:{
		// 更新收获地址
		updateAddress(state,address){
			state.addressListDataStore=address
			this.commit('my_user/saveAddressListDataStore')
		},
		
		// 持久化存储
		saveAddressListDataStore(state){
			uni.setStorage({
				key:'userAddress',
				data:JSON.stringify(state.addressListDataStore)
			})
		},
		// 传入用户信息
		updateUserInfo(state,userInfo){
			state.userInfo=userInfo
			this.commit('my_user/saveUserInfo')
		},
		// 持久化用户信息
		saveUserInfo(state){
			uni.setStorage({
				key:'userInfo',
				data:JSON.stringify(state.userInfo)
			})
		},
		// 传入用户token
		updateUserToken(state,userToken){
			state.token=userToken
			this.commit('my_user/saveUserToken')
		},
		// 持久化用户token
		saveUserToken(state){
			uni.setStorage({
				key:'userToken',
				data:JSON.stringify(state.token)
			})
		},
		// 退出登录
		logout(state){
			state.token={},
			state.userInfo={}
			state.addressListDataStore={}
			this.commit('my_user/saveUserToken')
			this.commit('my_user/saveUserInfo')
			this.commit('my_user/saveAddressListDataStore')
		},
		// 判断是否由购物车进行的登录
		updateRedirctInfo(state,info){
			state.redirectInfo = info
			console.log(info);
		}
	},
	actions:{}
}